package com.ebupt.migu.music.common.exception;

/**
 * @program: workorder
 * @description: 异常类型
 * @author: zhanggk
 * @create: 2018-10-18 16:19
 **/
public enum StatusEnum {

    /**
     * 成功
     */
    SUCCESS("0000", "成功"),
    /**
     * 登陆失败
     */
    LOGIN("0001", "登陆失败"),
    /**
     * token
     */
    TOKEN_NULL("0002", "token为空, 非法登陆"),
    /**
     * token
     */
    TOKEN_INVALID("0003", "token失效，请重新登陆"),
    /**
     *
     */
    TOKEN_WRONG("0004", "token被篡改，请重新登录"),
    /**
     *
     */
    USER_VERIFICATION_FAILED("0005", "用户校验失败"),
    /**
     * 用户名信息查找为空,无权限
     */
    NORIGHT("0006", "该用户无权限，请联系管理员"),

    /**
     * 参数异常
     */
    BUSINID("0007", "参数异常"),


    /**
     * IP地址不对，当前IP不是已授权IP
     */
    IP("0008", "IP地址不对，当前IP不是已授权IP"),

    /**
     * 上传失败
     */
    UPLOAD("0009", "上传失败"),

    /**
     * 下载失败
     */
    DOWNLOAD("0010", "下载失败"),

    /**
     * HEADER参数异常
     */
    HEADER_ERROR("0011", "HEADER参数异常"),

    /**
     *
     */
    PASSWORD_ERR("0012", "密码错误"),



    /**
     *
     */
    CAPTCHA_ERR("0013", "图形验证码错误"),
    /**
     *
     */
    USERNAME_ERR("0014", "用户名不存在"),
    /**
     *
     */
    PASS_VER_FAIL("0015", "当前密码不符合校验规则，请修改密码"),

    USERNAME_PASSWORD_ERR("0016", "账户或密码错误"),
    /**
     * 短信模板错误
     */
    SMS_TEMPLATE_ERROR_SENSITIVE_WORD("1001", "存在敏感词"),

    /**
     * 短信模板已存在
     */
    SMS_TEMPLATE_ERROR_EXISTED("1002", "模板已存在"),

    /**
     * 短信模板删除失败
     */
    SMS_TEMPLATE_DELETE_FAIL("1003", "短信模板删除失败"),

    /**
     * 短信模板删除失败
     */
    SMS_SENDER_ERROR("1004", "短信发送失败"),

    /**
     * 将短信结果同步到大营销平台接口调用异常
     */
    SMS_SEND_MEGAMARKET_AUDIT("1005", "将短信结果同步到大营销平台接口调用异常"),

    /**
     * 黑名单添加失败
     */
    ADD_BLACKLIST_ERROR("2001", "黑名单添加失败"),

    /**
     * 黑名单删除失败
     */
    DEL_BLACKLIST_ERROR("2002", "黑名单删除失败"),

    /**
     * 白名单添加失败
     */
    ADD_WHITELIST_ERROR("2003", "白名单添加失败"),

    /**
     * 白名单删除失败
     */
    DEL_WHITELIST_ERROR("2004", "白名单删除失败"),

    ROSTER_NAME_EXIST("2005", "存在同名名单"),

    /**
     * 场景类型参数有误
     */
    RECO_COLUMNS_ILLEGAL("2006", "场景类型参数有误"),

    /**
     * 场景类型参数有误
     */
    RECO_RESC_PARAMS_ILLEGAL("2007", "资源参数有误"),

    /**
     * 创建用户群错误
     */
    CREATE_USER_GROUP_ERROR("3001", "创建用户群失败"),

    /**
     * 更新用户群失败
     */
    UPDATE_USER_GROUP_ERROR("3002", "更新用户群信息失败"),

    /**
     * 人群参与重组
     */
    PART_IN_RECOMBINE("3003", "当前人群参与其他人群重组"),

    /**
     * 人群参与运营
     */
    PART_IN_OPERATE("3004", "当前人群参与运营策略"),

    /**
     * 删除人群失败
     */
    DELETE_USER_GROUP_ERROR("3005", "删除人群失败"),

    /**
     * 人群列表查询失败
     */
    QUERY_FAILED("3006", "分页查询失败"),

    /**
     * 人群名称重复
     */
    NAME_ALREADY_EXIST("3007", "该名称已经存在"),

    /**
     * 策略名称已存在
     */
    STRATEGY_NAME_EXIST("4001", "策略名称已存在"),

    /**
     * 发送者名称已经存在
     */
    NICK_NAME_EXIST("5001", "发送者名称已经存在"),

    /**
     * 存在相同红包ID
     */
    VIP_PACKET_EXIST("5002", "已经存在相同红包ID"),

    /**
     * 存在相同的红包分组名称
     */
    VIP_BLOCK_NAME_EXIST("5003", "已经存在相同的会员红包分组名称"),

    /**
     * 该红包已经被策略引用
     */
    VIP_PACKET_IS_USED("5004", "该红包已经被策略引用，无法删除"),

    /**
     * 当前人群未创建完成
     */
    USER_GROUP_UNFINISHED("5005", "当前人群未创建完成，请稍后再试"),

    /**
     * 用户登录名重复错误
     */
    USER_LOGIN_NAME_EXISTS_ERROR("8001", "使用这个登录名的用户已存在"),

    /**
     * 用户号码重复错误
     */
    USER_MOBILE_EXISTS_ERROR("8002", "使用这个号码的用户已存在"),

    /**
     * 手机号正则校验失败
     */
    MOBILE_VER_FAIL("8003", "当前手机号不符合校验规则，请重新输入"),

    /**
     * 删除超级管理员角色错误
     */
    DELETE_SUPER_ADMIN_ROLE_ERROR("9001", "不允许删除超级管理员角色"),

    /**
     * 删除审核人角色错误
     */
    DELETE_AUDIT_ROLE_ERROR("9002", "不允许删除审核人角色"),

    /**
     * 角色重名错误
     */
    ROLE_NAME_EXISTS_ERROR("9003", "使用这个名称的角色已存在"),

    /**
     * 角色被引用
     */
    ROLE_USER_NOT_ZERO("9004", "这个角色仍被引用"),

    /**
     * 用户无此操作权限，操作受限
     */
    OPERATE_LIMITED("9005", "用户无此操作权限"),

    /**
     * 用户无此操作权限，操作受限
     */
    QUERY_LIMITED("9006", "无权查看此部门人群"),

    /**
     * 指定路径文件不存在
     */
    FILE_NOT_EXISTS("10000", "指定路径中文件不存在！"),
    /**
     * 异常
     */
    ERROR("9999", "服务器异常");

    /**
     * 错误编码
     */
    private String code;
    /**
     * 错误信息
     */
    private String msg;

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    StatusEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
